package Map.Map01;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
 *   Map集合遍历的第一种方式： 通过      键找值的方式
 *   Map集合中的方法：
 *       Set<k> keySet()  返回此映射中包含的键（k）的Set视图
 *  实现步骤：
 *           1、使用Map集合中的keySet()方法，把Map中的所有key取出放入一个Set集合中，获取k的Set视图
 *           2、遍历set集合，获取每一个key值
 *           3、通过Map的get（key）方法，获取对于的value
 *
 *
 * */
public class KeySet01 {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("张三", 20);
        map.put("李四", 21);
        map.put("王二", 22);
        map.put("赵六", 20);
        Set<String> set = map.keySet();
        //迭代器遍历
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            System.out.println(next+"的值是："+map.get(next));
        }
        System.out.println("___________________________________");
        //for循环遍历
        for (String s : set) {
            System.out.println(s+"的值是："+map.get(s));
        }
        //等价于for循环
        for (String s : map.keySet()) {
            System.out.println(s+"的值是："+map.get(s));
        }

    }
}
